# scatter
import plotly.graph_objs as go
from plotly.subplots import make_subplots
# the reults transfer into DataFrame
df = pd.DataFrame(columns=['Support', 'Confidence', 'Antecedents', 'Consequents'])
for relation_record in results:
for ordered_stat in relation_record.ordered_statistics:
antecedents = ', '.join(ordered_stat.items_base)
consequents = ', '.join(ordered_stat.items_add)
support = relation_record.support
confidence = ordered_stat.confidence
df = df.append({'Support': support, 'Confidence': confidence,
'Antecedents': antecedents, 'Consequents': consequents},
ignore_index=True)
# subplot
specs = [[{'type': 'scatter'}]]
fig = make_subplots(rows=1, cols=1, specs=specs,
subplot_titles=['Scatter Plot'])
# add scatter
scatter_trace = go.Scatter(x=df['Support'], y=df['Confidence'], mode='markers')
fig.add_trace(scatter_trace, row=1, col=1)
fig.update_layout(title='Apriori Analysis',
xaxis_title='Support', yaxis_title='Confidence')
fig.show()